﻿using FluentValidation;

namespace MyCompany.MyProject.WebApi.ModelDto.RoleDto;

/// <summary>
/// 角色参数验证
/// </summary>
public class RoleValidator : AbstractValidator<CreateRoleVo>
{
    /// <summary>
    /// 构造函数
    /// </summary>
    public RoleValidator()
    {
        RuleFor(x => x.Name).NotEmpty().WithMessage("角色名称不能为空").MaximumLength(50).WithMessage("角色名称长度不能超过50");
        RuleFor(x => x.Description).MaximumLength(200).WithMessage("角色描述长度不能超过200");
    }
}

/// <summary>
/// 更新角色验证
/// </summary>
public class UpdateRoleValidator : AbstractValidator<UpdateRoleVo>
{
    /// <summary>
    /// 构造函数
    /// </summary>
    public UpdateRoleValidator()
    {
        RuleFor(x => x.Id).GreaterThan(0).WithMessage("角色Id必须大于0");
        RuleFor(x => x.Name).NotEmpty().WithMessage("角色名称不能为空").MaximumLength(50).WithMessage("角色名称长度不能超过50");
        RuleFor(x => x.Description).MaximumLength(200).WithMessage("角色描述长度不能超过200");
    }
}